/**   
 * @Title: UserValidator.java 
 * @Package org.playgod1984.du.auth.validator 
 * @Description: TODO(用一句话描述该文件做什么) 
 * @author playgod playgod1984@163.com  
 * @date 2014年10月23日 下午1:32:04 
 * @version V1.0   
 */
package org.playgod1984.du.auth.validator;

import java.util.Map;

import org.playgod1984.du.auth.model.User;

import com.jfinal.core.Controller;
import com.jfinal.validate.Validator;

/** 
 * @ClassName: UserValidator 
 * @Description: TODO(这里用一句话描述这个类的作用) 
 * @author playgod playgod1984@163.com 
 * @date 2014年10月23日 下午1:32:04 
 *  
 */
@SuppressWarnings("all")
public class UserValidator extends Validator {

	/* (非 Javadoc) 
	 * <p>Title: validate</p> 
	 * <p>Description: </p> 
	 * @param c 
	 * @see com.jfinal.validate.Validator#validate(com.jfinal.core.Controller) 
	 */
	@Override
	protected void validate(Controller c) {
		Map params = c.getParaMap();
		if(!validateSamecount(params)){
			addError("msg", "相同的账号存在。");
		}
	}
	/**
	 * @Title: samecount
	 * @author:playgod playgod1984@163.com 
	 * @Description: Same Count 
	 * @param     设定文件 
	 * @return void    返回类型 
	 * @throws
	 */
	private boolean validateSamecount(Map params){
		boolean result = true;
		if("A".equals(params.get("screen"))){
			result = User.dao.findById(params.get("loginaccount")) == null;
		}
		return result;
	}
	/* (非 Javadoc) 
	 * <p>Title: handleError</p> 
	 * <p>Description: </p> 
	 * @param c 
	 * @see com.jfinal.validate.Validator#handleError(com.jfinal.core.Controller) 
	 */
	@Override
	protected void handleError(Controller c) {
		// addError方法把消息塞进了request.setAtrr
		c.renderJson(c.getRequest().getAttribute("msg"));
	}

}
